数据类型

参数 说明
bool_ 布尔型数据类型(True 或 False)
int_ 默认的整数类型(类似于 C 语言中的 long, int32 或 int64)
intc 与 C 语言中 int 类型一样,一般是 int32 或 int64
intp 用于索引的整数类型(类似于 C 语言中的 ssize_t,一般是 int32或 int64)
int8 字节(-128~127)
int16 整数(-32768~32767)
int32 整数(-2147483648~2147483647)
int64 整数(-9223372036854775808~9223372036854775807)
uint8 无符号整数(0~255)
uint16 无符号整数(0~65535)
uint32 无符号整数(0~4294967295)
uint64 无符号整数(0~18446744073709551615)
float_ float64类型的简写
float16 半精度浮点数,包括 1 个符号位, 5 个指数位, 10 个尾数位
float32 单精度浮点数,包括 1 个符号位,8 个指数位,23 个尾数位
float64 双精度浮点数,包括 1 个符号位,11 个指数位,52 个尾数位
complex_ complex128 类型的简写,即 128 位复数
complex64 复数,表示双 32 位浮点数(实数部分和虚数部分)
complex128 复数,表示双 64 位浮点数(实数部分和虚数部分)

数据类型对象(dtype)

语法: numpy.dtype(object, align, copy)

参数 说明
object 要转换的数据类型对象
align 如果为 True,则填充字段,使其类似于 C 语言中的结构体
copy 复制 dtype 对象,如果为 False,则是对内置数据类型对象的引用
dt_8 = np.dtype(np.int8)
print(dt_8)    # 输出结果为:int8
dt_uint= np.dtype(np.uint16)
print(dt_uint)   # 输出结果为:uint16
dt_ft = np.dtype(np.float64)
print(dt_ft)   # 输出结果为:float16
dt_cp = np.dtype(np.complex128)
print(dt_cp)   # complex128
dt_i1 = np.dtype('i1')
print(dt_i1)    # 输出结果为:int8

dt_i2 = np.dtype('i2')
print(dt_i2)   # 输出结果为:int16

dt_i4 = np.dtype('i4')
print(dt_i4)    # 输出结果为:int32

dt_i8 = np.dtype('i8')
print(dt_i8)    # 输出结果为:int64